home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / ODF Release 3 / ODFDev / Table / Sources / SOMIter.xih < prev    next >
Encoding:
Text File  |  1996-12-16  |  13.8 KB  |  387 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SOMIter.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_ODFExamples_ODFTableEmbeddedFramesIterator_xih
  11. #define SOM_ODFExamples_ODFTableEmbeddedFramesIterator_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. /*
  17.  * Passthru lines: File: "C.xih", "before"
  18.  */
  19. class FW_CPartEmbeddedFrameIterator;
  20. class FW_CEmbeddingPart;
  21. class FW_CEmbeddingFrame;
  22. #ifdef __MRC__
  23.   #define PRAGMA_IMPORT_SUPPORTED 0
  24. #endif
  25.  
  26. #ifndef SOM_ODFExamples_ODFTableEmbeddedFramesIterator_xh
  27. #include <SOMIter.xh>
  28. #endif
  29.  
  30. /*
  31.  * Set the scope of methods functions
  32.  */
  33. #ifndef SOM_Scope
  34. #define SOM_Scope extern "C"
  35. #endif
  36.  
  37. #define ODFExamples_ODFTableEmbeddedFramesIterator_MaxNoMethods 1
  38.  
  39. /*
  40.  * -- Instance Data
  41.  */
  42.  
  43. /*
  44.  * -- Use best possible alignment for instance data slice.
  45.  */
  46. #if PRAGMA_ALIGN_SUPPORTED
  47. #  pragma options align=power
  48. #endif
  49. typedef struct ODFExamples_ODFTableEmbeddedFramesIteratorData {
  50.     FW_CPartEmbeddedFrameIterator* fFrameworkIter;
  51. } ODFExamples_ODFTableEmbeddedFramesIteratorData;
  52. #if PRAGMA_ALIGN_SUPPORTED
  53. #  pragma options align=reset
  54. #endif
  55.  
  56. /*
  57.  * -- Getdata Macro
  58.  */
  59.  
  60. /*
  61.  * -- This emitter treats Data Tokens as Thunks by default.
  62.  * -- Use the sc modifier "nothunks" to override this default.
  63.  */
  64. SOMEXTERN typedef ODFExamples_ODFTableEmbeddedFramesIteratorData* (* SOMLINK somTD_ODFExamples_ODFTableEmbeddedFramesIterator_DataThunk)(void*);
  65. #define ODFExamples_ODFTableEmbeddedFramesIteratorGetData(somSelf) \
  66.    (((somTD_ODFExamples_ODFTableEmbeddedFramesIterator_DataThunk)(ODFExamples_ODFTableEmbeddedFramesIteratorClassData.instanceDataToken))(somSelf))
  67.  
  68. /*
  69.  * -- Instance Data Access Macros for use in Method Procedures
  70.  */
  71. #ifdef VARIABLE_MACROS
  72.   #define _fFrameworkIter (somThis->fFrameworkIter)
  73. #endif
  74.  
  75.  
  76. /*
  77.  * Trace/Debug macro
  78.  */
  79. #ifndef ODFExamples_ODFTableEmbeddedFramesIteratorMethodDebug
  80. #define ODFExamples_ODFTableEmbeddedFramesIteratorMethodDebug(c,m) SOMMethodDebug(c,m)
  81. #endif
  82.  
  83. /*
  84.  * -- Method Macros for use in Method Procedures
  85.  */
  86. #ifdef METHOD_MACROS
  87.   #define _InitEmbeddedFramesIterator somSelf->InitEmbeddedFramesIterator
  88.   #define _First somSelf->First
  89.   #define _Next somSelf->Next
  90.   #define _IsNotComplete somSelf->IsNotComplete
  91.   #define _PartRemoved somSelf->PartRemoved
  92.   #define _IsValid somSelf->IsValid
  93.   #define _CheckValid somSelf->CheckValid
  94.   #define _somUninit somSelf->somUninit
  95.   #define _InitObject somSelf->InitObject
  96.   #define _HasExtension somSelf->HasExtension
  97.   #define _AcquireExtension somSelf->AcquireExtension
  98.   #define _ReleaseExtension somSelf->ReleaseExtension
  99.   #define _Purge somSelf->Purge
  100.   #define _IsEqualTo somSelf->IsEqualTo
  101.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  102.   #define _somInit somSelf->somInit
  103.   #define _somUninit somSelf->somUninit
  104.   #define _somInit somSelf->somInit
  105.   #define _somUninit somSelf->somUninit
  106.   #define _somDuplicateReference somSelf->somDuplicateReference
  107.   #define _somCompareReference somSelf->somCompareReference
  108.   #define _somRelease somSelf->somRelease
  109.   #define _somFree somSelf->somFree
  110.   #define _somCanDelete somSelf->somCanDelete
  111.   #define _somGetClass somSelf->somGetClass
  112.   #define _somGetClassName somSelf->somGetClassName
  113.   #define _somGetSize somSelf->somGetSize
  114.   #define _somIsA somSelf->somIsA
  115.   #define _somRespondsTo somSelf->somRespondsTo
  116.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  117.   #define _somDispatch somSelf->somDispatch
  118.   #define _somClassDispatch somSelf->somClassDispatch
  119.   #define _somCastObj somSelf->somCastObj
  120.   #define _somResetObj somSelf->somResetObj
  121.   #define _somPrintSelf somSelf->somPrintSelf
  122.   #define _somDumpSelf somSelf->somDumpSelf
  123.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  124.   #define _InitIterator somSelf->InitIterator
  125.   #define _somInit somSelf->somInit
  126.   #define _somUninit somSelf->somUninit
  127.   #define _First somSelf->First
  128.   #define _Next somSelf->Next
  129.   #define _IsNotComplete somSelf->IsNotComplete
  130. #endif
  131.  
  132.  
  133. /*
  134.  * Introduced methods
  135.  */
  136.  
  137. /* New Method: InitIterator */
  138. SOM_Scope void  SOMLINK ODFTableEmbeddedFramesIteratorInitIterator(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev,
  139.         FW_CEmbeddingPart* part,
  140.         FW_CEmbeddingFrame* frame);
  141.  
  142. /*
  143.  * Overridden methods
  144.  */
  145.  
  146. /* Overridden method: somInit */
  147. SOM_Scope void  SOMLINK ODFTableEmbeddedFramesIteratorsomInit(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf);
  148. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_somInit)(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf);
  149. inline void  SOMLINK ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf)
  150. {
  151.   (void)         (somSelf);
  152. }
  153. #define ODFExamples_ODFTableEmbeddedFramesIterator_parents_somInit(arg0) \
  154.   (void) ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somInit(arg0)
  155.  
  156. /* Overridden method: somUninit */
  157. SOM_Scope void  SOMLINK ODFTableEmbeddedFramesIteratorsomUninit(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf);
  158. SOMEXTERN typedef void   (* SOMLINK somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_somUninit)(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf);
  159. inline void  SOMLINK ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf)
  160. {
  161.   (void)         (somSelf);
  162. }
  163. #define ODFExamples_ODFTableEmbeddedFramesIterator_parents_somUninit(arg0) \
  164.   (void) ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_somUninit(arg0)
  165.  
  166. /* Overridden method: First */
  167. SOM_Scope ODFrame*  SOMLINK ODFTableEmbeddedFramesIteratorFirst(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev);
  168. SOMEXTERN typedef ODFrame*   (* SOMLINK somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_First)(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev);
  169. inline ODFrame*  SOMLINK ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev)
  170. {
  171. #ifdef SOMCHKEXCEPT
  172.   ODFrame* __somRetVal =   ((somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_First)
  173.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFTableEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.First))
  174.         (somSelf,ev);
  175.   SOMCHKEXCEPT;
  176.   return __somRetVal;
  177. #else
  178.   return  ((somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_First)
  179.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFTableEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.First))
  180.         (somSelf,ev);
  181. #endif
  182. }
  183. #define ODFExamples_ODFTableEmbeddedFramesIterator_parents_First(arg0,arg1) \
  184.   (void) ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_First(arg0,arg1)
  185.  
  186. /* Overridden method: Next */
  187. SOM_Scope ODFrame*  SOMLINK ODFTableEmbeddedFramesIteratorNext(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev);
  188. SOMEXTERN typedef ODFrame*   (* SOMLINK somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_Next)(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev);
  189. inline ODFrame*  SOMLINK ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev)
  190. {
  191. #ifdef SOMCHKEXCEPT
  192.   ODFrame* __somRetVal =   ((somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_Next)
  193.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFTableEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.Next))
  194.         (somSelf,ev);
  195.   SOMCHKEXCEPT;
  196.   return __somRetVal;
  197. #else
  198.   return  ((somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_Next)
  199.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFTableEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.Next))
  200.         (somSelf,ev);
  201. #endif
  202. }
  203. #define ODFExamples_ODFTableEmbeddedFramesIterator_parents_Next(arg0,arg1) \
  204.   (void) ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_Next(arg0,arg1)
  205.  
  206. /* Overridden method: IsNotComplete */
  207. SOM_Scope ODBoolean  SOMLINK ODFTableEmbeddedFramesIteratorIsNotComplete(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev);
  208. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_IsNotComplete)(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev);
  209. inline ODBoolean  SOMLINK ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(ODFExamples_ODFTableEmbeddedFramesIterator *somSelf, Environment *ev)
  210. {
  211. #ifdef SOMCHKEXCEPT
  212.   ODBoolean __somRetVal =   ((somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_IsNotComplete)
  213.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFTableEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete))
  214.         (somSelf,ev);
  215.   SOMCHKEXCEPT;
  216.   return __somRetVal;
  217. #else
  218.   return  ((somTD_xih_ODFExamples_ODFTableEmbeddedFramesIterator_IsNotComplete)
  219.     somParentNumResolve((somClassDataStructure*)&ODFExamples_ODFTableEmbeddedFramesIteratorClassData, 1, ODEmbeddedFramesIteratorClassData.IsNotComplete))
  220.         (somSelf,ev);
  221. #endif
  222. }
  223. #define ODFExamples_ODFTableEmbeddedFramesIterator_parents_IsNotComplete(arg0,arg1) \
  224.   (void) ODFExamples_ODFTableEmbeddedFramesIterator_parent_ODEmbeddedFramesIterator_IsNotComplete(arg0,arg1)
  225.  
  226. /*
  227.  * -- Primary Implementation File Support
  228.  */
  229. #if (defined(ODFExamples_ODFTableEmbeddedFramesIterator_Class_Source) || defined(SOM_Module_somiter_Source))
  230.  
  231. /*
  232.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator ClassData Structure
  233.  */
  234.  
  235. #if PRAGMA_IMPORT_SUPPORTED
  236. #pragma export list ODFExamples_ODFTableEmbeddedFramesIteratorClassData
  237. #endif
  238.  
  239.  
  240. /*
  241.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Class Ancestor Table
  242.  */
  243. static somClassDataStructure * SOMDLINK ODFExamples_ODFTableEmbeddedFramesIteratorClassAncestors [] = {
  244.     (somClassDataStructure*) & ODEmbeddedFramesIteratorClassData,    /* parent */
  245.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  246. };
  247.  
  248.  
  249. /*
  250.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Override ProcPtr Implementations Table
  251.  */
  252. static somMethodPtr ODFExamples_ODFTableEmbeddedFramesIteratorOverrideProcs [] = {
  253.     (somMethodPtr) ODFTableEmbeddedFramesIteratorFirst,    /* override class ODEmbeddedFramesIterator */
  254.     (somMethodPtr) ODFTableEmbeddedFramesIteratorNext,    /* override class ODEmbeddedFramesIterator */
  255.     (somMethodPtr) ODFTableEmbeddedFramesIteratorIsNotComplete,    /* override class ODEmbeddedFramesIterator */
  256.     (somMethodPtr) ODFTableEmbeddedFramesIteratorsomInit,    /* override class SOMObject */
  257.     (somMethodPtr) ODFTableEmbeddedFramesIteratorsomUninit,    /* override class SOMObject */
  258. };
  259.  
  260.  
  261. static void ODFExamples_ODFTableEmbeddedFramesIteratorDLLD ( void ) { }
  262.  
  263.  
  264. /*
  265.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Static Class Info Master Table
  266.  */
  267. static somStaticClassInfo ODFExamples_ODFTableEmbeddedFramesIteratorSCI = {
  268.       70,    /* layout version */
  269.     (somClassDataStructure*)  & ODFExamples_ODFTableEmbeddedFramesIteratorClassData,    /* main token table */
  270.       ODFExamples_ODFTableEmbeddedFramesIteratorOverrideProcs,    /* override proc implemenations table */
  271.       ODFExamples_ODFTableEmbeddedFramesIteratorClassAncestors,    /* ancestor table */
  272.       ODFExamples_ODFTableEmbeddedFramesIteratorDLLD,    /* DLLdesignator */
  273.       0,    /* no special procs */
  274.       0,    /* rtci slot */
  275.       0,    /* count slot */
  276.       0,    /* dynamic ancestry */
  277.       0,    /* free */
  278.       0,    /* free */
  279.       0,    /* free */
  280.       0,    /* free */
  281.  
  282. /*
  283.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Counts Table
  284.  */
  285.     (somStaticClassCounts *)
  286.         "\x00\x00\x00\x01"    /* majorversion */
  287.         "\x00\x00\x00\x00"    /* minorversion */
  288.         "\x00\x00\x00\x01"    /* flags */
  289.             "\x00\x02"    /* type code alignment */
  290.             "\x00\x01"    /* classTokenCount */
  291.             "\x00\x01"    /* numDirectParents */
  292.             "\x00\x00"    /* numMetaClasses */
  293.             "\x00\x02"    /* numOverriddenAncestors */
  294.             "\x00\x00"    /* numMigratedMethods */
  295.             "\x00\x00"    /* numSelectedInherited */
  296.             "\x00\x00"    /* numUnused */
  297.             "\x00\x00"    /* free */
  298.             "\x00\x00"    /* free */
  299.             "\x00\x00"    /* free */
  300.             "\x00"    /* free */
  301.                 ,
  302.  
  303.     {
  304.       "ODFExamples::ODFTableEmbeddedFramesIterator",    /* the class name */
  305.       sizeof (ODFExamples_ODFTableEmbeddedFramesIteratorData), /* class instance data size */
  306.  
  307. /*
  308.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Parent Versions Table
  309.  */
  310.     (somParentVersions *)
  311.         "\x00\x00\x00\x01"    /* majorversion */
  312.         "\x00\x00\x00\x00"    /* minorversion */
  313.                 ,
  314.  
  315.  
  316. /*
  317.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Token Slot Usage Table
  318.  */
  319.     (somSlotUsage *)
  320.         "",
  321.  
  322.  
  323. /*
  324.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Method Signature Info
  325.  */
  326.     (somSignatureInfo *)
  327.         "\x04\x07"    /* InitIterator */
  328.              ,
  329.  
  330.  
  331. /*
  332.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Class Method Names
  333.  */
  334.         "InitIterator\0"
  335.             ,
  336.  
  337.  
  338. /*
  339.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator Override Slots Table
  340.  */
  341.     (somOverrideData *)
  342.         "\x00\x00\x00\x03"    /* parent ODEmbeddedFramesIterator has 3 overrides */
  343.             "\x00\x01"    /* First */
  344.             "\x00\x02"    /* Next */
  345.             "\x00\x03"    /* IsNotComplete */
  346.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  347.             "\x00\x00"    /* somInit */
  348.             "\x00\x01"    /* somUninit */
  349.                 ,
  350.  
  351.       0,    /* no migrated methods table */
  352.       0,    /* no selected inherited */
  353.       0,    /* unused */
  354.  
  355.       0,    /* free */
  356.       0,    /* free */
  357.       0,    /* free */
  358.       0,    /* free */
  359.     },
  360. };
  361.  
  362. /*
  363.  * -- The ODFExamples_ODFTableEmbeddedFramesIterator ClassData Structure
  364.  */
  365. struct ODFExamples_ODFTableEmbeddedFramesIteratorClassDataStructure SOMDLINK ODFExamples_ODFTableEmbeddedFramesIteratorClassData = {
  366.       0,            /* zero */
  367.     & ODFExamples_ODFTableEmbeddedFramesIteratorSCI,        /* SCI link */
  368.       0,            /* instanceDataToken */
  369.       0,            /* reserved */
  370.       0,            /* reserved */
  371.       0,            /* reserved */
  372.     (somMToken) ODFTableEmbeddedFramesIteratorInitIterator,    /* InitIterator:method */
  373. };
  374.  
  375.  
  376. /*
  377.  * Functions for attributes.
  378.  */
  379.  
  380. /*
  381.  * Macros for initializers/destructors
  382.  */
  383.  
  384. #endif /* Primary Implementation Support */
  385.  
  386. #endif       /* SOM_ODFExamples_ODFTableEmbeddedFramesIterator_xih */
  387.